home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1991-02-11 | 4.5 KB | 157 lines |
- Led Off
- Dir$="Robots:Check/"
- Load "M2"
- Load "Dum",15
- Load "Clap",16
- Wait 100
- Dir$="Robots:"
- PAUL
- Procedure PAUL
- Led On
- Wait 50
- Auto View Off
- Unpack 10 To 0
- Flash Off : Hide
- Screen Display 0,140,210,,100
- Screen Offset 0,,150
- RTER
- Auto View On
- Flash 12,"(55f,1)(55f,1)(55f,1)(55f,1)(55f,1)(009,1)(009,1)(009,1)(009,1)(009,1)"
- Flash 11,"(55f,1)(55f,1)(55f,1)(55f,1)(009,1)(009,1)(009,1)(009,1)(009,1)(55f,1)"
- Flash 10,"(55f,1)(55f,1)(55f,1)(009,1)(009,1)(009,1)(009,1)(009,1)(55f,1)(55f,1)"
- Flash 9,"(55f,1)(55f,1)(009,1)(009,1)(009,1)(009,1)(009,1)(55f,1)(55f,1)(55f,1)"
- Flash 8,"(55f,1)(009,1)(009,1)(009,1)(009,1)(009,1)(55f,1)(55f,1)(55f,1)(55f,1)"
- Flash 7,"(009,1)(009,1)(009,1)(009,1)(009,1)(55f,1)(55f,1)(55f,1)(55f,1)(55f,1)"
- Flash 6,"(009,1)(009,1)(009,1)(009,1)(55f,1)(55f,1)(55f,1)(55f,1)(55f,1)(009,1)"
- Flash 5,"(009,1)(009,1)(009,1)(55f,1)(55f,1)(55f,1)(55f,1)(55f,1)(009,1)(009,1)"
- Flash 4,"(009,1)(009,1)(55f,1)(55f,1)(55f,1)(55f,1)(55f,1)(009,1)(009,1)(009,1)"
- Flash 3,"(009,1)(55f,1)(55f,1)(55f,1)(55f,1)(55f,1)(009,1)(009,1)(009,1)(009,1)"
- Flash 2,"(55f,1)(55f,1)(55f,1)(55f,1)(55f,1)(009,1)(009,1)(009,1)(009,1)(009,1)"
- Sam Raw %1010,Start(15),Length(15),10000/2
- Wait 180
- FRAC
- Wait 180 : Screen 0 : Make Icon Mask 1 : Paste Icon 1,180,1 : Screen 1
- Sam Raw %1010,Start(15),Length(15),8500/2
- Wait 130
- Sam Raw %1010,Start(16),Length(16),20000/2
- Wait 200
- Erase 15 : Erase 16
- Volume 0 : Music 1
- For N=0 To 63
- Volume N : Wait 2
- Next N
- '
- RVU
- Wait 100
- RTERA
- Wait 100
- Do
- For F=1 To 959 Step 4
- Screen Offset 1,F,0 : Wait Vbl
- If Mouse Key=1 Then QUIT
- Next F
- For G=959 To 1 Step -4
- Screen Offset 1,G,0 : Wait Vbl
- If Mouse Key=1 Then QUIT
- Next G
- Loop
- End Proc
- '
- Procedure RVU
- Screen 1
- For I=1 To 3
- Set Rainbow I,0,256,"","",""
- '
- B=15
- For L=0 To 16*15 Step 16
- If I=1 Then RBOW[L,B,I,256,0,0]
- If I=2 Then RBOW[L,B,I,0,16,0]
- If I=3 Then RBOW[L,B,I,256,0,0]
- Dec B
- Next L
- '
- A$=" L R1=0 ; "
- A$=A$+"Loop : Pause ; "
- A$=A$+" Let R0=V("+Str$(I-1)+") ; "
- A$=A$+" I R2>0 Jump Q else L R2=0 ; "
- A$=A$+" Q: I R2<30 Jump K else L R2=30 ; L R1=0 ; "
- A$=A$+" K: L R"+Chr$(I+64)+"=30-R2 ; L R3=R2/2 ; L X=R3*16 ; "
- A$=A$+" I R2=30 Jump Play ; "
- A$=A$+" L R2=R2-R1 ; "
- A$=A$+" Play: If R1<-2 Jump Miss else L R1=R1-1 ; "
- A$=A$+" Miss: I R0=0 Jump Loop ; "
- A$=A$+" L R1=6 ; L R2=R2-1 ; "
- A$=A$+" Jump Loop ; "
- Channel I To Rainbow I
- Amal I,A$
- Amal On I
- Next I
- Wait 4
- For I=1 To 3 : Rainbow I,0,(I-1)*16+50,16 : Next I
- End Proc
- '
- Procedure RBOW[L,X,N,R,G,B]
- L1=L+7
- For I=X To 0 Step -2
- Rain(N,L1)=I*R+I*G+I*B
- Dec L1
- Next I
- L1=L+8
- For I=X To 0 Step -2
- Rain(N,L1)=I*R+I*G+I*B
- Inc L1
- Next I
- End Proc
- '
- Procedure RTER
- Set Rainbow 0,1,91,"","",""
- Rainbow 0,0,225,91
- Colour Back 0
- Restore RDATA
- For C=0 To 90 : Read CVA : Rain(0,C)=CVA
- Next C : View
- RDATA:
- Data $0,$0,$0,$1,$0,$2,$0,$3
- Data $0,$4,$0,$5,$0,$6,$0,$7
- Data $0,$8,$0,$9,$0,$A,$0,$B
- Data $0,$C,$0,$D,$0,$E,$0,$11F
- Data $0,$20D,$0,$30C,$0,$40B,$0,$50A
- Data $0,$609,$0,$708,$0,$807,$0,$906
- Data $0,$A04,$0,$B01,$0,$C01,$0,$E01
- Data $0,$F01,$0,$F01,$0,$E00,$0,$D00
- Data $0,$C00,$0,$B00,$0,$A00,$0,$900
- Data $0,$700,$0,$600,$500,$0,$400,$300
- Data $200,$100,$0,$0,$0,$0,$0,$0
- Data $0,$0,$0,$0,$0,$0,$0,$0
- End Proc
- '
- Procedure RTERA
- Channel 10 To Rainbow 0
- Z$="Loop:M 0,-40,65;M 0,40,65:Jump Loop"
- Amal 10,Z$ : Amal On
- End Proc
- '
- Procedure FRAC
- Unpack 11 To 2 : Unpack 12 To 3 : Screen Hide 2 : Screen Hide 3
- Screen Open 1,640,200,32,Lowres : Screen Hide 1 : Flash Off : Curs Off : Get Palette 2
- Screen Display 1,140,43,320,
- Screen To Back 1
- Screen Copy 2,0,0,320,200 To 1,0,0 : Screen Close 2
- Screen Copy 3,0,0,320,200 To 1,320,0 : Screen Close 3
- Sam Raw %1010,Start(15),Length(15),9400/2
- Wait 2 : Screen Show 1
- End Proc
- '
- Procedure QUIT
- For N=63 To 0 Step -1
- Volume N : Wait 2
- Next N
- For A=1 To 3
- Rainbow Del A : Wait 10
- Next A
- Screen 1 : Fade 5 : Wait 75 : Screen Close 1
- Flash Off : Screen 0 : Fade 5 : Wait 75 : Screen Close 0
- Rainbow Del 0
- Erase 3
- End
- End Proc